home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / DTS Sample Code / System 7.0 Samples / Kibitz⁄THINK C / Kibitz.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-21  |  1.8 KB  |  101 lines  |  [TEXT/MPS ]

  1. #ifndef __KIBITZ__
  2. #define __KIBITZ__
  3.  
  4. #ifndef __CHESS__
  5. #include "chess.h"
  6. #endif
  7.  
  8. /********/
  9.  
  10. typedef struct {
  11.     Boolean        docDirty;
  12.     Boolean        readOnly;
  13.     short        refNum;
  14.     FSSpec        fss;
  15.     WindowPtr    window;
  16. } FileStateRec, *FileStatePtr;
  17.  
  18. typedef struct {
  19.     FileStateRec    fileState;
  20.     TheDoc            doc;
  21. } FileRec, *FileRecPtr, **FileRecHndl;
  22.  
  23. /********/
  24.  
  25. typedef unsigned long uint32;
  26. typedef unsigned short uint16;
  27. typedef    long    int32;
  28. typedef short    int16;
  29.  
  30. /********/
  31.  
  32. #define kCustomEventClass  'CUST'
  33. #define kibitzAESendGame   'KGAM'
  34. #define kibitzAESendMssg   'KMSG'
  35.  
  36. #define keyLongReply       'KLRP'
  37. #define keyShortReply      'KSRP'
  38. #define keyGameID          'GAME'
  39. #define keyTime            'TIME'
  40. #define keyPascalReply     'PSTR'
  41. #define keyTextMessage       'MSSG'
  42. #define keySoundMessage       'SNDM'
  43.  
  44. #define typeTheBoard       'BORD'
  45. #define typeGameMoves      'GAME'
  46. #define typeMssg           'MSSG'
  47. #define typeDoubleLong     'DBLL'
  48. #define typePascal         'PSTR'
  49.  
  50. #define keyReplyErr        'errn'
  51.  
  52. /********/
  53.  
  54. #define kVersion        104
  55. #define kWrongVersion    104
  56.  
  57. #define kArrangeBoard    -1
  58. #define kOnePlayer        0
  59. #define kTwoPlayer        1
  60. #define kLimbo            2
  61.  
  62. #define kIsMove            0
  63. #define kScrolling        1
  64. #define kResync            2
  65. #define kHandResync        3
  66.  
  67. #define kAmWhiteMssg        0
  68. #define kAmBlackMssg        1
  69. #define kDisconnectMssg        2
  70. #define kTimeMssg            3
  71. #define kTextMssg            4
  72. #define kSoundMssg            5
  73.  
  74. #define kInvalVRefNum    0
  75.  
  76. #define kSaveYes        1
  77. #define kSaveNo            3
  78. #define kSaveCanceled    4
  79.  
  80. #define kOpenYes        1
  81. #define kOpenNo            3
  82.  
  83. #define kMaxNumWindows    65535
  84.  
  85. #define kBoardHOffset    -1
  86. #define kBoardVOffset    -1
  87. #define kBoardSqSize    36
  88.  
  89. #define kBoardHeight        (8 * kBoardSqSize)
  90. #define kBoardHalfHeight    (4 * kBoardSqSize)
  91.  
  92. #define kBoardWidth            (8 * kBoardSqSize)
  93. #define kBoardHalfWidth        (4 * kBoardSqSize)
  94.  
  95. #define kMessageIn        0
  96. #define kMessageOut        1
  97.  
  98. #define kTEScroll        20
  99.  
  100. #endif __KIBITZ__
  101.